package com.maimao.goods.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.maimao.model.goods.GoodsSku;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author MaoLin Wang
 * @date 2020/12/22 8:04 下午
 */
public interface GoodsSkuMapper extends BaseMapper<GoodsSku> {
    int insertBatch(@Param("skus") List<GoodsSku> skus);

    List<GoodsSku> selectByGoodsId(@Param("goodsId") Long goodsId);

    /**
     * 根据sku id查询商品赠送积分和品牌id
     */
    Map<String, Object> selectBrandIdAndSkuIntegralBySkuId(@Param("id") Long skuId);

    int addStock(@Param("skuId") Long skuId, @Param("num") Integer num);

    int reduceStock(@Param("skuId") Long skuId, @Param("num") Integer num);

    List<GoodsSku> selectByIdsBatchValid(@Param("skuIds") List<Long> skuIds);

    List<GoodsSku> selectByIdsBatchValid2(@Param("skuIds") List<Long> skuIds);

    List<GoodsSku> selectKillInfoByIdsBatchValid(@Param("skuIds") List<Long> skuIds);

    /**
     * 批量更新
     * @param skus
     * @return
     */
    int updateBatch(@Param("skus") List<GoodsSku> skus);

    Integer total();

    List<GoodsSku> selectByIdsBatch(@Param("skuIds") List<Long> goodsIdList);
}
